/* 
 * File:   PreProcessamento.h
 * Author: Henrique
 *
 * Created on 28 de Setembro de 2011, 09:23
 */

#ifndef PREPROCESSAMENTO_H
#define	PREPROCESSAMENTO_H

#include "highgui.h"
#include "cv.h"
#include "cxcore.h"
#include "cvaux.h"
#include "Rotation.h"

using namespace std;

class PreProcessamento {
public:
    PreProcessamento();
    PreProcessamento(const PreProcessamento& orig);
    virtual ~PreProcessamento();

    /**
     * Preprocessa a imagem
     * @param image a imagem a ser processada
     * @return um par (sum, dst)
     */
    virtual pair<IplImage*, IplImage*> preProcessar(IplImage * image) = 0;
};

#endif	/* PREPROCESSAMENTO_H */

